/**
 * 系统国际化资源文件
 */
import Vue from 'vue'
import locale from 'element-ui/lib/locale'
import VueI18n from 'vue-i18n'
import en from './en'
import zh from './zh'

Vue.use(VueI18n)

const messages = {
  en,
  zh
}

const i18n = new VueI18n({
  locale: 'zh', // 默认语言，考虑刷新操作，存入localStorage
  messages
})

locale.i18n((key, value) => i18n.t(key, value)) // 重点：为了实现element插件的多语言切换

function tSelect(key) {
  return i18n.t('tip.select', [i18n.t(key)])
}
function tInput(key) {
  return i18n.t('tip.input', [i18n.t(key)])
}
function tLabel(key) {
  return i18n.t('tip.label', [i18n.t(key)])
}

Vue.prototype.$tSelect = tSelect
Vue.prototype.$tInput = tInput
Vue.prototype.$tLabel = tLabel

export default i18n
